package fy.hr.dao;

import java.text.SimpleDateFormat;
import java.util.Date;

import fy.hr.dao.RequestNoTimerTask;
import com.soa.eis.adapter.framework.message.IMsgObject;
import com.soa.eis.adapter.framework.message.impl.MsgObject;

public class MqReqXml {
	
	public static IMsgObject add(String ssid , String seid , String codes) throws Exception{
		
		// 定义请求报文对象
		IMsgObject reqMo = new MsgObject(IMsgObject.MOType.initSR);
		String SourceSysID = ssid; // 请求方(发布方)
		String ServiceID = seid;// 响应方(发布方)
		// 获取系统时间
		Date date = new Date();
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
				"yyyyMMddHHmmss");
		String format = simpleDateFormat.format(date);
		// 对请求报文对象进行设置
		reqMo.setSourceSysID(SourceSysID); // 设置报文 请求方系统号
		reqMo.setServiceID(ServiceID); // 设置报文 提供方服务号
		reqMo.setSerialNO(format.substring(0, 8) + SourceSysID+String.format("%06d", ++RequestNoTimerTask.requestNo));// 设置报文流水号,第三段表示今天发送的第几的一次报文
		reqMo.setServiceDateTime(format); // 设置报文 日期时间
		reqMo.setReqValue("string",codes);
		return reqMo;
		
	}

	public static String AddZero(String str, int i) {
		while (str.length() < i)
			str = "0" + str;
		return str;
	}
	
	
}
